<h2>示例模版</h2>
<ul>
  <li><b>返回固定数据：</b>
    <pre>// 直接返回对象
return { code: 0, msg: 'ok', data: { name: '张三' } };</pre>
  </li>
  <li><b>延迟响应：</b>
    <pre>// 设置延迟字段即可
// delay: 1000
return { msg: '延迟1秒返回' };</pre>
  </li>
  <li><b>调用其他路由（通过ID）：</b>
    <pre>// 假设B路由id为'BID'
const b = await callRoute('BID', { foo: 123 });
return { bResult: b };</pre>
  </li>
  <li><b>调用其他路由（通过方法+路径）：</b>
    <pre>// 调用GET /test1
const b = await callRouteByPath('GET', '/test1', { foo: 123 });
return { bResult: b };</pre>
  </li>
  <li><b>将本路由入参全部传递给其他mock路由：</b>
    <pre>// GET请求
const b = await callRouteByPath('GET', '/test1', { ...request });
return b;
// POST请求
const b = await callRouteByPath('POST', '/test1', { ...request });
return b;</pre>
  </li>
  <li><b>只传递部分参数：</b>
    <pre>// 只传递foo和bar
const b = await callRouteByPath('GET', '/test1', { foo: request.foo, bar: request.bar });
return b;</pre>
  </li>
  <li><b>参数key映射：</b>
    <pre>// A路由参数a1传给B路由的b1
const b = await callRouteByPath('GET', '/test1', { b1: request.a1 });
return b;</pre>
  </li>
  <li><b>只用B路由部分字段作为A路由响应：</b>
    <pre>// 只取B路由的部分字段
const b = await callRouteByPath('GET', '/test1', { foo: 123 });
return { name: b.name, age: b.age };
// 或
return { ...b, extra: 1 };
</pre>
  </li>
  <li><b>请求第三方接口：</b>
    <pre>// GET请求
const realData = await httpRequest('http://api.xxx.com/user', { method: 'GET', params: request });
return realData;
// POST请求
const realData = await httpRequest('http://api.xxx.com/user', { method: 'POST', data: request });
return realData;</pre>
  </li>
  <li><b>返回数组：</b>
    <pre>return [1,2,3,4];</pre>
  </li>
  <li><b>返回字符串：</b>
    <pre>return 'hello world';</pre>
  </li>
  <li><b>GET请求（无参数）：</b>
    <pre>// GET /api/user/list
return [ { id: 1, name: '张三' }, { id: 2, name: '李四' } ];</pre>
  </li>
  <li><b>GET请求（带Query参数）：</b>
    <pre>// GET /api/user/list?type=admin
const { type } = request;
return { type, list: [] };</pre>
  </li>
  <li><b>GET请求（带Path参数）：</b>
    <pre>// GET /api/user/123
const { id } = request;
return { id, name: '张三' };</pre>
  </li>
  <li><b>GET请求（带Header）：</b>
    <pre>// 读取header
const token = request.headers['authorization'];
return { token };</pre>
  </li>
</ul> 